namespace RAG.Domain.Entities.App;

public class Sessions : EntityBase
{
    //会话名称
    public string SessionName { get; set; } = default!;
    //会话状态（active, archived, deleted）
    public string Status { get; set; } = "active";
    //会话类型（chat, qa, search）
    public string SessionType { get; set; } = "chat";
    //会话描述
    public string? Description { get; set; }
    //最后活跃时间（相对时间：3天前、7天前、1个月前等）
    public string? LastActiveTime { get; set; }
    
    //外键
    public Guid UserId { get; set; }
    
    //导航属性
    public Users User { get; set; } = default!;
    //会话中的对话列表（导航属性）
    public ICollection<Conversations> Conversations { get; set; } = new List<Conversations>();
}